/***********************************************
 This file is part of redia-library-app-ios.
 
 Copyright (c) 2012, 2013 Redia A/S
 
 Redia-library-app-ios is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.
 
 Redia-library-app-ios is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with redia-library-app-ios.  If not, see <http://www.gnu.org/licenses/>.
 
 *********************************************** */


#import <Foundation/Foundation.h>
#import "XMLRPCConnectionDelegate.h"
#import "XMLRPCConnectionManager.h"
#import "AbstractXMLRPCClient.h"

@interface InfoGalleriXmlRpcClient201009 : AbstractXMLRPCClient {
}

- (NSString*)addComment:(NSString*)customerId infoObjectId:(NSString *)infoObjectId authorName:(NSString *)authorName comment:(NSString *)comment authorEmail:(NSString *)authorEmail delegate:(id <XMLRPCConnectionDelegate>) d;
- (NSString*)notifyGalleryOwner: (NSString *)customerId galleryId:(NSString *)galleryId message:(NSString *)message delegate:(id <XMLRPCConnectionDelegate>) d;
- (NSString*)addGalleryMetaData: (NSString *)customerId galleryId:(NSString *)galleryId key:(NSString *)key value:(NSString *)value delegate:(id <XMLRPCConnectionDelegate>) d;
- (NSString*)addVote: (NSString *)customerId choiceId:(NSString *)choiceId delegate:(id <XMLRPCConnectionDelegate>) d;
- (NSString*)getAllGalleries: (NSString *)customerId delegate:(id <XMLRPCConnectionDelegate>) d;
- (NSString*)getInfoObjectsByTags: (NSString *)customerId tags:(NSArray *)tags delegate:(id <XMLRPCConnectionDelegate>) d;
- (NSString*)getGallerySkin: (NSString *)customerId galleryId:(NSString *)galleryId delegate:(id <XMLRPCConnectionDelegate>) d;
- (NSString*)getGalleryChannels: (NSString *)customerId galleryId:(NSString *)galleryId delegate:(id <XMLRPCConnectionDelegate>) d;
- (NSString*)getChannelInfoObjects:(NSString *)customerId channelId:(NSString *)channelId  delegate:(id <XMLRPCConnectionDelegate>) d;
- (NSString*)getInfoObject: (NSString *)customerId infoObjectId:(NSString *)infoObjectId delegate:(id <XMLRPCConnectionDelegate>) d;

- (NSString*)retryRequest: (XMLRPCRequest*)request delegate:(id <XMLRPCConnectionDelegate>) d;

@end
